home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.6)
-
- import sys
- import logging
- import logging.handlers as logging
- import traceback
- import platform
- if platform.system() == 'Windows':
- from win32api import OutputDebugString
-
- ROOT_LOGGER = logging.getLogger()
- _MiB = 1048576
-
- def _encode(s):
- enc = sys.getfilesystemencoding()
- if isinstance(s, unicode):
- return s.encode(enc)
- return s
-
-
- class NullHandler(logging.Handler):
-
- def emit(self, record):
- pass
-
-
-
- class TracelogHandler(logging.Handler):
-
- def emit(self, record):
- OutputDebugString(self.format(record))
-
-
-
- class CurrentStdErrHandler(logging.StreamHandler):
- __init__ = logging.Handler.__init__
-
- def stream(self):
- return sys.stderr
-
- stream = property(stream)
-
-
- def maybe_set_level(level):
- if level < ROOT_LOGGER.level:
- ROOT_LOGGER.setLevel(level)
-
-
-
- def setup_empty():
- ROOT_LOGGER.addHandler(NullHandler())
-
-
- def setup_rotating(file_name, level = logging.DEBUG, size_MiB = 10):
- maybe_set_level(level)
- formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
- handler = logging.handlers.RotatingFileHandler(file_name, maxBytes = int(size_MiB * _MiB), backupCount = 10)
- handler.setFormatter(formatter)
- handler.setLevel(level)
- ROOT_LOGGER.addHandler(handler)
-
-
- def setup_ubapp_standard(file_name, level = logging.INFO):
- maybe_set_level(level)
- logging.logMultiprocessing = 0
- formatter = logging.Formatter('%(asctime)s %(levelname)s - %(funcName)s - %(message)s')
- file_handler = logging.FileHandler(file_name)
- file_handler.setFormatter(formatter)
- file_handler.setLevel(level)
- ROOT_LOGGER.addHandler(file_handler)
- console_handler = CurrentStdErrHandler()
- console_handler.setFormatter(formatter)
- console_handler.setLevel(level)
- ROOT_LOGGER.addHandler(console_handler)
- if platform.system() == 'Windows':
- tracelog_handler = TracelogHandler()
- tracelog_handler.setLevel(level)
- ROOT_LOGGER.addHandler(tracelog_handler)
-
-
-
- def write_traceback(reg_check, message = None):
- if message:
- logging.error(message)
-
-
- try:
- logging.debug('%s\n', traceback.format_exc())
- except Exception:
- pass
-
-
-